package edu.bbu.commonproject.desktop.gui.view;

/**
 * The methods which all login views must support.
 */
public interface LoginInterface
{
	/**
	 * It gets the loggin view change button.
	 * @return the loggin view change button.
	 */
	public abstract Object getLoginViewChangeButton();
	
	/**
	 * It gets the register view change button.
	 * @return the register view change button.
	 */
	public abstract Object getRegisterViewChangeButton();
	
	/**
	 * It gets the forgot password change button.
	 * @return the forgot password change button.
	 */
	public abstract Object getForgotPasswordViewChangeButton();
	
	/**
	 * It gets the loggin panel.
	 * @return the loggin panel.
	 */
	public abstract Object getLoginPanel();
	
	/**
	 * It gets the register panel.
	 * @return the register panel.
	 */
	public abstract Object getRegisterPanel();
	
	/**
	 * It gets the forgot password panel.
	 * @return the forgot password panel.
	 */
	public abstract Object getForgotPasswordPanel();
	
	/**
	 * It gets the collection panel.
	 * @return the collection panel.
	 */
	public abstract Object getCollectionPanel();
	
	/**
	 * It gets the login user name text field.
	 * @return the user name text field.
	 */
	public abstract Object getLoginUserNameTextField();
	
	/**
	 * It gets the login password text field.
	 * @return the login password text field.
	 */
	public abstract Object getLoginPasswordTextField();
	
	/**
	 * It gets the loggin user button.
	 * @return the loggin user button.
	 */
	public abstract Object getLoginUserButton();
	
	/**
	 * It gets login error label.
	 * @return the error login label.
	 */
	public abstract Object getLoginErrorLabel();
	
	/**
	 * It gets the register email text field.
	 * @return the register email text field.
	 */
	public abstract Object getRegisterEmailTextField();
	
	/**
	 * It gets the register confirmation email text field.
	 * @return the register confirmation email text field.
	 */
	public abstract Object getRegisterConfirmEmailTextField();
	
	/**
	 * It gets the register button.
	 * @return the register button.
	 */
	public abstract Object getRegisterButton();
	
	/**
	 * It gets the register error label.
	 * @return the register error label.
	 */
	public abstract Object getRegisterErrorLabel();
	
	/**
	 * It gets the forgot password text field.
	 * @return the forgot password text field.
	 */
	public abstract Object getForgotPasswordTextField();
	
	/**
	 * It gets the forgot password button.
	 * @return the forgot password button.
	 */
	public abstract Object getForgotPasswordButton();
	
	/**
	 * It gets the forgot password error label.
	 * @return the forgot password error label.
	 */
	public abstract Object getForgotPasswordErrorLabel();
	
	/**
	 * It gets the login menu item.
	 * @return the login menu item.
	 */
	public abstract Object getLogonMenuItem();
	
	/**
	 * It gets the register menu item.
	 * @return the register menu item.
	 */
	public abstract Object getRegisterMenuItem();
	
	/**
	 * It gets the forgot menu item.
	 * @return the forgot menu item.
	 */
	public abstract Object getFrogotMenuItem();
	
	/**
	 * It gets the exit menu item.
	 * @return the exit menu item.
	 */
	public abstract Object getExitMenuItem();
	
	/**
	 * It gets the help menu item.
	 * @return the help menu item.
	 */
	public abstract Object getHelpMenuItem();
	
	/**
	 * It gets the about menu item.
	 * @return the about menu item.
	 */
	public abstract Object getAboutMenuItem();
}
